package com.yunxi.dealer.pojo;


import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.yunxi.core.web.DateJsonDeserializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 渠道商信息
 * </p>
 *
 * @author 
 * @since 2019-05-20
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="Partner对象", description="渠道商信息")
public class ExportPartnerVOUps implements Serializable {

    @ApiModelProperty(value = "渠道商代码")
    private String partnerCode;

    @ApiModelProperty(value = "渠道商简称")
    private String partnerSimpleName;

    @ApiModelProperty(value = "网点曾用名")
    private String beforName;

    @ApiModelProperty(value = "区域")
    private String regionCode;

    @ApiModelProperty(value = "区域负责人")
    private String areaManger;

    @ApiModelProperty(value = "功能类型(服务中心/服务空间)")
    private String functionType;

    @ApiModelProperty(value = "网点类型(9号馆/2号馆) 9售后2销售和售后")
    private String branchType;

    @ApiModelProperty(value = "公司名称")
    private String companyName;

    @ApiModelProperty(value = "统一信用代码")
    private String unionCreditCode;

    @ApiModelProperty(value = "营业执照地址")
    private String businessLicenseAddress;

    @ApiModelProperty(value = "渠道商地址")
    private String addr;

    @ApiModelProperty(value = "送货地址")
    private String deliveryAddress;

    @ApiModelProperty(value = "销售企业邮箱")
    private String entwepriseMailbox;

    @ApiModelProperty(value = "国家")
    private String country;

    @ApiModelProperty(value = "省代码")
    private String province;

    @ApiModelProperty(value = "省")
    private String provinceName;

    @ApiModelProperty(value = "市代码")
    private String city;

    @ApiModelProperty(value = "市")
    private String cityName;

    @ApiModelProperty(value = "区代码")
    private String region;

    @ApiModelProperty(value = "区")
    private String regionName;

    @ApiModelProperty(value = "邮政编码")
    private String postalCode;

    @ApiModelProperty(value = "送货第一联系人")
    private String firstLintman;

    @ApiModelProperty(value = "送货第二联系人")
    private String secondLintman;

    @ApiModelProperty(value = "送货第一联系人联系方式")
    private String firstPhone;

    @ApiModelProperty(value = "送货第二联系人联系方式")
    private String secondPhone;

    @ApiModelProperty(value = "营业时间(周一至周日)")
    private String businessDate;

    @ApiModelProperty(value = "营业时间(9:00~21:00)")
    private String businessTime;

    @ApiModelProperty(value = "网点服务电话(固话)")
    private String fixPhone;

    @ApiModelProperty(value = "合同/协议邮寄地址")
    private String contractMailingAddress;

    @ApiModelProperty(value = "联系人")
    private String linkMan;

    @ApiModelProperty(value = "电话")
    private String phone;

    @ApiModelProperty(value = "归属销售组织")
    private String parentCompanyCode;

    @ApiModelProperty(value = "归属销售组织")
    private String parentCompanyName;

    @ApiModelProperty(value = "是否自提")
    private String isAfhalen;

    @ApiModelProperty(value = "是否直送")
    private String isDirectSending;

    @ApiModelProperty(value = "坐标x")
    private String gpsX;

    @ApiModelProperty(value = "坐标y")
    private String gpsY;



    @ApiModelProperty(value = "银行国家代码")
    private String bankCode;

    @ApiModelProperty(value = "开户银行名称")
    private String bank;

    @ApiModelProperty(value = "开户帐号")
    private String bankAccount;

    @ApiModelProperty(value = "账户持有公司")
    private String accountCompany;

    @ApiModelProperty(value = "税号")
    private String taxNo;

    @ApiModelProperty(value = "开票地址")
    private String billingAddress;

    @ApiModelProperty(value = "发票快递地址")
    private String invoiceAddress;

    @ApiModelProperty(value = "开票联系人")
    private String billingLinkman;

    @ApiModelProperty(value = "开票联系电话")
    private String billingPhone;

    @ApiModelProperty(value = "银行地址")
    private String bankAdd;

    @ApiModelProperty(value = "银行编号")
    private String bankNo;




    @ApiModelProperty(value = "创建时间")
    @JsonDeserialize(using = DateJsonDeserializer.class)
    private Date createTime;

    @ApiModelProperty(value = "创建人")
    private String createBy;

    @ApiModelProperty(value = "状态 1入网 2退网 3冻结")
    private Integer status;

}
